﻿#region using
using ibba.src.DataAccess;
using System.Data;
using ibba.src.global;
using System.Collections.Generic;
using ibba.src.norisk.BusinessEntities;
#endregion

/*****************************************************************************************************************          
 Copyright © 2010 - Banco Itaú BBA S.A          
          
 ContratoOperacaoDb 
            
 Histórico de Alterações:      
  07/06/2010 - Adriane M. Souza	- Criacao OS375720

 *****************************************************************************************************************/

namespace ibba.src.norisk.DataAccess
{
    public class TipoParametroDb : DataAccessBase
    {
        /// <summary>
        /// Lista todos tipos de parâmetros para a entidade (Produto/Modalidade ou Contrato) passada como parâmetro.
        /// </summary>
        /// <param name="pIdEntidade">Id da Entidade (1: Produto/Modalidade; 2: Contrato)</param>
        /// <returns></returns>
        public List<TipoParametro> ObterTipoParametro(int pIdEntidade)
        {
            List<IDataParameter> parametros = new List<IDataParameter>();
            parametros.Add(AcessoDadosHelper.CriarParametro("@ID_ENTIDADE", DbType.Int32, pIdEntidade));

            List<TipoParametro> retorno = new List<TipoParametro>();

            using (AcessoDadosHelper db = new AcessoDadosHelper(GlobalInfo.SISTEMA, GlobalInfo.LOCAL))
            {

                using (IDataReader rdr = db.ExecuteReader(CommandType.StoredProcedure,
                                                            "DBO.SRCP_OBTER_PARAMETRO",
                                                            parametros))
                {

                    while (rdr.Read())
                    {

                        retorno.Add(
                                new TipoParametro()
                                {

                                    CodParametro = (int)ObterValor(rdr, "ID_PARAMETRO"),
                                    DscParametro = (string)ObterValor(rdr, "DS_PARAMETRO"),
                                    CodTipoCampo = (int)ObterValor(rdr, "ID_TIPO_CAMPO"),
                                    VlrDefault = (string)ObterValor(rdr, "VL_DEFAULT")


                                }
                                   );
                    }

                }

            }
            return (retorno);

        }


    }
}